package com.probox.common.entity.service.centre;

import com.baomidou.mybatisplus.extension.service.IService;
import com.probox.common.entity.domain.centre.OrderInfo;
import com.probox.common.entity.vo.centre.WarningDataVo;
import com.probox.common.entity.vo.centre.customer.CustomerQueryVo;
import com.probox.common.entity.vo.centre.map.ProductAxisMap;
import com.probox.common.entity.vo.centre.order.OrderDataVo;
import com.probox.common.entity.vo.centre.order.OrderQueryVo;

import java.math.BigDecimal;


/**
 * 订单子Service接口
 *
 * @author hds
 * @date 2021-06-24
 */
public interface IOrderInfoService extends IService<OrderInfo> {


    OrderDataVo getOrderCollect(OrderQueryVo orderQueryVo) throws Exception;

    BigDecimal sumPayAmount(OrderQueryVo queryVo);

    OrderDataVo getOrderUnfinishedCollect(OrderQueryVo orderQueryVo);

    OrderDataVo getOrderAfterSaleCollect(OrderQueryVo orderQueryVo);

    OrderDataVo getOrderTodayCollect(OrderQueryVo orderQueryVo);

    ProductAxisMap getOrderTodayMap(OrderQueryVo orderQueryVo);

    OrderDataVo getOrderMoneyCollect(OrderQueryVo orderQueryVo) throws Exception;

    ProductAxisMap getOrderMoneyTotalMap(OrderQueryVo orderQueryVo);

    ProductAxisMap getOrderTotalMap(OrderQueryVo orderQueryVo);

    public ProductAxisMap getMakeOrderMoneyTotalMap(OrderQueryVo orderQueryVo);

    public ProductAxisMap getMakeOrderTotalMap(OrderQueryVo orderQueryVo);

    ProductAxisMap getCancelMoney(OrderQueryVo orderQueryVo);

    WarningDataVo getWarningData(OrderQueryVo orderQueryVo);

    /**
     * 成交客户数
     * @return
     */
    public Integer selectMakeClientTotal(CustomerQueryVo customerQueryVo);


}
